natural deduction metalanguage, practical foundations
type theory (dependent, intensional, observational type theory, homotopy type theory)
computational trinitarianism =
propositions as types +programs as proofs +relation type theory/category theory
constructive mathematics, realizability, computability
propositions as types, proofs as programs, computational trinitarianism
A formal language (theory) for expressing programs. Used and studied in computer science.
general
plain type theory:
Textbook accounts:
With an eye towards operational or denotational semantics:
Carl A. Gunter, Semantics of Programming Languages – Structures and Techniques, MIT Press (1992) [ISBN:9780262570954]
Glynn Winskel, The Formal Semantics of Programming Languages, MIT Press (1993) [ISBN:9780262731034, pdf]
Kenneth Slonneger, Barry Kurtz: Formal Syntax and Semantics of Programming Languages, Addison-Wesley (1995) [webpage, pdf]
With an eye towards (data-)type theory:
Carl A. Gunter, The Semantics of Types in Programming Languages, in: Handbook of Logic in Computer Science Vol 3: Semantic structures, Oxford University Press (1995) [ISBN:9780198537625, pdf]
Robert Harper: Practical Foundations for Programming Languages, Cambridge University Press (2016) [ISBN:9781107150300, pdf]
On category theory in computer science/programming languages (such as for monads in computer science):
Use of adjunctions in programming languages:
Ralf Hinze, Generic Programming with Adjunctions, In: J. Gibbons (ed.) Generic and Indexed Programming Lecture Notes in Computer Science, vol 7470. Springer 2012 (pdf, slides doi:10.1007/978-3-642-32202-0_2)
Jeremy Gibbons, Fritz Henglein, Ralf Hinze, Nicolas Wu, Relational Algebra by Way of Adjunctions, Proceedings of the ACM on Programming Languages archive Volume 2 Issue ICFP, September 2018 Article No. 86 (pdf, doi:10.1145/3236781)
Last revised on September 16, 2023 at 15:05:48. See the history of this page for a list of all contributions to it.